// 命名空间,类似于java的包
#include <iostream>

// 定义命名空间
namespace Test {
    void test() {}
}

using namespace std;
using namespace Test;

int m = 10;

int main22() {
    // 如果不定义std的命名空间，在使用cout方法时就需要加上包包名 std
    // :: 域作用符
    std::cout << "hello" << std::endl;
    cout << "hello" << endl;

    // 要调用需要使用命名空间，如果声明了namespace就不需要写Test::
    Test::test();
    test();

    int m = 9;
    // 使用域操作符访问全局重名变量
    cout << ::m << endl;
    return 0;
}